<template>
  <div>
    <Header></Header>
    <el-link icon="el-icon-edit" v-if="addBlog">
      <router-link :to="{name:'BlogAdd'}">新增</router-link>

    </el-link>
    <div class="block">
      <el-timeline>
        <el-timeline-item :timestamp="blog.created" placement="top" v-for="blog in blogs">
          <el-card>
            <router-link :to="{name: 'BlogDetail',params:{blogId:blog.id}}">
              <h4>{{blog.title}}</h4>
            </router-link>
            <p>{{blog.description}}</p>
          </el-card>
        </el-timeline-item>
      </el-timeline>
      <el-pagination class="mpage"
        background
        layout="prev, pager, next"
                     :current-page="currentPage"
                     :page-size="pageSize"
        :total="total"
      @cuechange=page>
      </el-pagination>
    </div>
  </div>
</template>

<script>
  import Header from "../components/Header";
    export default {
      name: "Blogs",
      components: {Header},
      data() {
        return{
          blogs: {},
          currentPage: 1,
          total: 0,
          pageSize: 5,
          addBlog: false
        }
      },
      methods: {
        page(currentPage) {
          const _this = this
          _this.$axios.get("/blogs?currentPage=" + currentPage).then(res => {
            console.log(res)
            _this.blogs = res.data.data.records;
            _this.currentPage = res.data.data.current;
            _this.total = res.data.data.total;
            _this.pageSize = res.data.data.size;
          })
        }
      },
      created() {
        this.page(1)
        if(this.$store.getters.getUser().username) {
          this.addBlog = true
        }
      }
    }
</script>

<style scoped>
  .mpage{
    margin: 0 auto;
    text-align: center;
  }
</style>
